package static05;
/*
* static使用的注意事项
*   1.static修饰的方法不能使用this和super关键字
*   主要与静态成员和非静态成员的加载时机有关
*   非静态成员的创建是随着类的产生创建的，使用this和super关键字时会调用成员变量，
*   但此时新的对象还没有创建，堆中还不存在成员变量故无法调用
* 2.静态成员可以直接访问静态成员,不能直接访问非静态成员
 * 3.非静态成员可以直接访问静态成员,也可以直接访问非静态成员
 *   静态成员变量随着类的加载而加载
 *   非静态成员变量随着对象的创建而产生
 *   类的加载时机=静态成员加载时机> (优先于)对象的加载时机
 *
 *   静态成员1:古人曹操
 *   静态成员2:古人刘备
 *   非静态成员:现代人
 *
 */

public class Demo {
    public static void main(String[] args) {
        Son.method();

        Son son = new Son();
        son.show();

        //静态的main方法可以直接访问静态的method01方法和method02方法
        method01();
        method02();
    }
    public static void method01() {

    }
    public static void method02() {

    }
}
